package com.peas.platform.framework.mybatisplus.convertor;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.plugins.pagination.PageDTO;

import java.util.List;
import java.util.Map;

public interface BaseConvertor<S, T> {
    T to(S source);
    List<T> to(List<S> source);
    Map<Long, T> to(Map<Long, S> source);
    Page<T> to(Page<S> source);
    PageDTO<T> to(PageDTO<S> source);
    S from(T target);
    List<S> from(List<T> target);
    Map<Long, S> from(Map<Long, T> target);
    Page<S> from(Page<T> target);
    PageDTO<S> from(PageDTO<T> target);
}
